#!/bin/bash

###########################################
# /dev/simpler remap的设备
###########################################
sudo dmesg -c
sudo ./simple_load
sudo dmesg -c
ll /dev/simple*

sudo ../misc-progs/mapper /dev/simpler 0x30000 0x3000
sudo dmesg -c

#
# Linux od命令用于输出文件内容。
# od指令会读取所给予的文件的内容，并将其内容以八进制字码呈现出来。
# -A<字码基数> 　选择要以何种基数计算字码。
# -t<输出格式>或--format=<输出格式> 　设置输出格式。
#
sudo ../misc-progs/mapper /dev/simpler 0x10000 0x1000 | od -Ax -t x1
sudo dmesg -c

sudo ./simple_unload
sudo dmesg -c

###########################################
# /dev/simpler fault/nopage的设备
###########################################
sudo dmesg -c
sudo ./simple_load
sudo dmesg -c
ll /dev/simple*



sudo ../misc-progs/mapper /dev/simplen 0 140 | od -Ax -t x1

#sudo gdb --args ../misc-progs/mapper /dev/simplen 0 140
sudo dmesg -c

sudo ../misc-progs/mapper /dev/simplen 0x30000 0x3000
#sudo dmesg -c

#sudo ../misc-progs/mapper /dev/simplen 0x10000 0x1000 | od -Ax -t x1
#sudo dmesg -c

sudo ./simple_unload
sudo dmesg -c


###########################################
# 其他测试
###########################################


#sudo ../misc-progs/mapper /dev/mem 0x10000 0x1000 | od -Ax -t x1
# 虚拟机的系统里面，64KB（0x10000）的地方已经映射了，这里取得128KB（0x20000）的地方，这里没有映射
sudo ../misc-progs/mapper /dev/mem 0x20000 0x1000 | od -Ax -t x1

